package string;

public class TestDemo {
    //字符串逆置
    public static String reverse(String str){
        if(str==null)return null;
        char[] chs=str.toCharArray();
        int i=0;
        int j=chs.length-1;
        while(i<j){
            char temp=chs[i];
            chs[i]=chs[j];
            chs[j]=temp;
            i++;
            j--;
        }
        return new String(chs);//1
        //return String.valueOf(chs);//2
    }
    public static void main(String[] args) {
        String str="abcdef";
        System.out.println(reverse(str));
    }
    public static void main2(String[] args) {
        String str="  abc d  e d ";
        String str1=str.trim();//去掉字符串左右两边的空格
        System.out.println(str1);//abc d  e d

        String str2="ABcdeF";
        String str3=str2.toLowerCase();//字符串转小写
        System.out.println(str3);//abcdef
        String str4=str2.toUpperCase();//字符串转大写
        System.out.println(str4);//ABCDEF

        String str5=str2.concat("haha");//拼接字符串，相当于 +
        System.out.println(str5);//ABcdeFhaha
    }
    public static void main1(String[] args) {
        String str="abxxsbabccdab";
        String sub=str.substring(4);//从指定位置开始截取，截取指定位置以及后面的
        System.out.println(sub);//sbabccdab

        String sub2=str.substring(2,4);//截取下标 [2,4)的,新的对象
        System.out.println(sub2);//xx
    }
}
